// exports.ProvinceMgr = exports.ProvinceMapping = void 0;
// exports.ProvinceMapping = {
//     2: "北京",
//     3: "安徽",
//     4: "福建",
//     5: "甘肃",
//     6: "广东",
//     7: "广西",
//     8: "贵州",
//     9: "海南",
//     10: "河北",
//     11: "河南",
//     12: "黑龙江",
//     13: "湖北",
//     14: "湖南",
//     15: "吉林",
//     16: "江苏",
//     17: "江西",
//     18: "辽宁",
//     19: "内蒙古",
//     20: "宁夏",
//     21: "青海",
//     22: "山东",
//     23: "山西",
//     24: "陕西",
//     25: "上海",
//     26: "四川",
//     27: "天津",
//     28: "西藏",
//     29: "新疆",
//     30: "云南",
//     31: "浙江",
//     32: "重庆",
//     33: "香港",
//     34: "澳门",
//     35: "台湾",
//     3409: "未知"
// };
// var n = (function () {
//     function e() {}
//     e.getInstance = function () {
//         var t;
//         if (!(null !== (t = this._instance) && void 0 !== t)) {
//             this._instance = new e();
//         }
//         return this._instance;
//     };
//     e.prototype.getName = function (e) {
//         return exports.ProvinceMapping[e] || "未知";
//     };
//     return e;
// })();
// exports.ProvinceMgr = n.getInstance();

/**
 * 省份映射
 * 建议名称: ProvinceMapping
 */
export const ProvinceMapping: { [key: number]: string } = {
    2: "北京",
    3: "安徽",
    4: "福建",
    5: "甘肃",
    6: "广东",
    7: "广西",
    8: "贵州",
    9: "海南",
    10: "河北",
    11: "河南",
    12: "黑龙江",
    13: "湖北",
    14: "湖南",
    15: "吉林",
    16: "江苏",
    17: "江西",
    18: "辽宁",
    19: "内蒙古",
    20: "宁夏",
    21: "青海",
    22: "山东",
    23: "山西",
    24: "陕西",
    25: "上海",
    26: "四川",
    27: "天津",
    28: "西藏",
    29: "新疆",
    30: "云南",
    31: "浙江",
    32: "重庆",
    33: "香港",
    34: "澳门",
    35: "台湾",
    3409: "未知"
};

/**
 * 省份管理类
 * 建议名称: ProvinceManager
 */
class ProvinceManager {
    private static _instance: ProvinceManager;

    private constructor() { }

    /**
     * 获取省份管理类的单例实例
     * @returns 省份管理类的单例实例
     * 建议方法名: getInstance
     */
    public static getInstance(): ProvinceManager {
        if (!this._instance) {
            this._instance = new ProvinceManager();
        }
        return this._instance;
    }

    /**
     * 根据省份编号获取省份名称
     * @param provinceCode 省份编号
     * @returns 省份名称，如果编号不存在则返回"未知"
     * 建议方法名: getProvinceName
     */
    public getName(provinceCode: number): string {
        return ProvinceMapping[provinceCode] || "未知";
    }
}

export const ProvinceMgr = ProvinceManager.getInstance();